// 入口函数
$(function () {

    // (function(){
    //     location.reload(true)
    // })()
    var tipSpan = '<span class="iconfont icon-tishi"></span>'
    var tipSpanblue = '<span class="iconfont icon-tishi blue"></span>'
    var trueSpan = '<span class="iconfont icon-zhengque"></span>'
    var errSpan = '<span class="iconfont icon-cuowu_shibai"></span>'

    $(".form input").on('focus', function () {

        var dom_i = $(this).siblings('i')

        if ($(this).val() == "") {
            switch ($(this).context.id) {
                case "uphone":
                    var newli = dom_i.html(`${tipSpanblue}请输入11位数的手机号！`);
                    console.log($(newli)[0])
                    break;
                case "uname":
                    dom_i.html(`${tipSpanblue}请输入3-8位字符，推荐使用中文名！`)
                    break;
                case "upwd":
                    dom_i.html(`${tipSpanblue}建议使用两种及两种以上字符组合的密码！`)
                    break;
                case "upwdtwo":
                    dom_i.html(`${tipSpanblue}请再次输入密码！两次密码应一致`)
                    break;
                default:
                    break;
            }
        }
    })

    $(".form input").on('blur', function () {

        let value = $(this).val()
        var dom_i = $(this).siblings('i')
        var phoneReg = /^1[3578]\d{9}$/;
        var nameReg = /^[\w\u4e00-\u9fa5]{3,8}$/i;
        var nameReg2 = /^(?!.*李志林.*)(?!.*志林.*)[\w\u4e00-\u9fa5]{3,8}$/i;
        var pwdRegqiang = /(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9]).{6,15}$/;
        var pwdRegruo = /((?=.*?[a-z])|(?=.*?[A-Z])|(?=.*?[0-9])).{6,15}$/;
        var pwdRegzhong =
            /((?=.*?[a-z])(?=.*?[A-Z])|(?=.*?[0-9])(?=.*?[A-Z])|(?=.*?[a-z])(?=.*?[0-9])).{6,15}$/;

        switch ($(this).context.id) {
            case "uphone":
                if (value == "") {
                    console.log("33")
                    dom_i.html(`${tipSpan}手机号不能为空！`)
                    console.log(`${tipSpan}手机号不能为空！`)
                } else if (!phoneReg.test(value)) {
                    dom_i.html(`${errSpan}格式错误！`)
                } else {
                    dom_i.html(`${trueSpan}`)
                }
                break;
            case "uname":
                if (value == "") {
                    dom_i.html(`${tipSpan}用户名不能为空！`)
                } else if (nameReg.test(value)) {
                    !nameReg2.test(value) ? dom_i.html(`${errSpan}敏感词“李志林，志林”，请重新输入`) : dom_i
                        .html(
                            `${trueSpan}`)
                } else {
                    dom_i.html(`${errSpan}格式错误！`)
                }
                break;
            case "upwd":
                if (value == "") {
                    dom_i.html(`${tipSpan}密码不能为空！`)
                } else if (value.length < 6) {
                    dom_i.html(`${tipSpan}密码长度至少6位！`)

                } else if (value.length > 15) {
                    dom_i.html(`${tipSpan}密码长度在6-15位之间！`)

                } else if (pwdRegqiang.test(value)) {
                    dom_i.html(`${trueSpan}你的密码很安全!`)
                    $(".safe .qiang").addClass("verysafe").siblings("span").removeClass("dange")
                        .removeClass("safes")
                } else if (pwdRegzhong.test(value)) {
                    dom_i.html(`${tipSpanblue}安全强度适中，可以使用三种以上的组合来提高安全强度!`)
                    $(".safe .zhong").addClass("safes").siblings("span").removeClass("dange")
                        .removeClass("verysafe")
                } else if (pwdRegruo.test(value)) {
                    dom_i.html(`${tipSpanblue}有被盗风险,建议使用字母、数字和符号两种及以上组合!`)
                    $(".safe .ruo").addClass("dange").siblings("span").removeClass("safes")
                        .removeClass("verysafe")

                } else if (!pwdRegruo.test(value)) {
                    dom_i.html(`${errSpan}格式错误！`)
                }
                break;
            case "upwdtwo":
                if (value == "") {
                    dom_i.html(`${tipSpan}不能为空`)
                } else if ($(this).val() == $("#upwd").val()) {
                    dom_i.html(`${trueSpan}密码一致`)
                } else {
                    dom_i.html(`${tipSpan}两次输入的密码不一致`)
                }
                break;
            default:
                break;
        }
    })

    // 密码框的眼睛
    $("em.iconfont").click(function () {
        $(this).toggleClass("icon-mimayanjing-chakan").toggleClass("icon-mimayanjing-bukan");
        var thisInput = $(this).siblings('input');
        let state = thisInput.prop('type')
        state == 'password' ? thisInput.prop('type', 'text') : thisInput.prop('type',
            'password')

    })
    // 获取验证码  115s后重新获取   验证码已发送，120秒内输入有效
    let flag = true
    $(".sendcode").click(function () {
        if (flag) {
            $(this).css({
                "background": "rgb(221,221,221)",
                "cursor": "not-allowed"
            }).text(`120  s后重新获取`);
            $(this).siblings("i").html(`${tipSpanblue}验证码已发送，120秒内输入有效`)
            let time = 120;

            var timer = setInterval(() => {
                flag = false;
                if (time == 0) {
                    $(this).text(`重新获取`);
                    $(this).siblings("i").html(
                        `${tipSpanblue}收不到短信验证码？<a> 点击获取语音验证码</a>`)
                    clearInterval(timer);
                    timer = null;
                    flag = true;
                    return false;
                }
                time--;
                $(this).text(`${time}  s后重新获取`);
            }, 1000);
        }
    })
})